﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Mail;
using System.Web.UI;
using System.Web.UI.WebControls;
using Module.Core.BusinessLogic;
using Module.Core.BusinessLogic.NewEmail;
using Module.Core.BusinessLogic.NewLetterEmails;
using Module.Core.Common;
using Module.Core.EntitiesInfo;
using Module.Core.EntitiesInfo.TablesInfo;
using Module.Core.LoginSystem.Commons.Framwork;
using System.Data;

namespace Web.Cms.NewsLetter_Emails
{
    public partial class FormSendmail : AdminUserControl
    {
        #region khai báo

        private int groupIds;
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            NewsLetterEmails info = new NewsLetterEmails();

            if (dropGroup.SelectedValue == "0" )
            {
                lblMessage.Text = "Bạn chưa chọn nhóm!";
            }
            else if(txtTile.Text == "")
            {
                lblMessage.Text = "Bạn chưa nhập tiêu đề mail!";
            }
            else if(txtContents.Text == "")
            {
                lblMessage.Text = "Bạn chưa nhập nội dung mail";
            }
            else
            {
                DataTable dt = NewLetterEmailsBL.GetGroup(Convert.ToInt32(dropGroup.SelectedValue));
                if (dt != null && dt.Rows.Count > 0)
                {
                    for (int i = 1; i <= dt.Rows.Count; i++)
                    {
                        SendMail(info);
                        lblMessage.Text = "Bạn gửi mail thành công";
                        ClearText();
                        
                    }
                }
            }

        }

        #region Reset
        void ClearText()
        {
            txtTile.Text = "";
            txtContents.Text = "";

        }
        #endregion

        void SendMail(NewsLetterEmails emailInfo)
        {
            string userName = MemberBL.GetValue();
            MemberInfo info = MemberBL.SelectProFile(userName);
            string mailNhan = NewLetterEmailsBL.GetEmail(Convert.ToInt32(dropGroup.SelectedValue));
            try
            {
                string html = string.Empty;
                html += "<div>Dealcom.vn đang có những chương trình khuyến mại hấp dẫn sau :</div>";
                html += "<div>" + txtContents.Text + "</div>";
                html += "<div>Nếu bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi để nhận được sự hỗ trợ nhanh nhất.</div>";
                html += "<div>Email:dealcom@gmail.com</div>";
                //MyUtility.MySendEmail.SendEmail_Google(userName, info.Pass, mailNhan, txtTile.Text, html, MailFormat.Html, "");
                ComomFunctions.SendMail("Mail Khuyến Mại", html, mailNhan);
            }
            catch (Exception)
            {

            }
        }


    }
}